/*
 * XML Type:  Tax1099R_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Tax1099RV100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Tax1099R_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Tax1099RV100Impl extends net.ofx.types.x2003.x04.impl.AbstractTaxForm1099Impl implements net.ofx.types.x2003.x04.Tax1099RV100
{
    
    public Tax1099RV100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName GROSSDIST$0 = 
        new javax.xml.namespace.QName("", "GROSSDIST");
    private static final javax.xml.namespace.QName TAXAMT$2 = 
        new javax.xml.namespace.QName("", "TAXAMT");
    private static final javax.xml.namespace.QName TAXAMTND$4 = 
        new javax.xml.namespace.QName("", "TAXAMTND");
    private static final javax.xml.namespace.QName TOTALDIST$6 = 
        new javax.xml.namespace.QName("", "TOTALDIST");
    private static final javax.xml.namespace.QName CAPGAIN$8 = 
        new javax.xml.namespace.QName("", "CAPGAIN");
    private static final javax.xml.namespace.QName FEDTAXWH$10 = 
        new javax.xml.namespace.QName("", "FEDTAXWH");
    private static final javax.xml.namespace.QName EMPCONTINS$12 = 
        new javax.xml.namespace.QName("", "EMPCONTINS");
    private static final javax.xml.namespace.QName NETUNAPEMP$14 = 
        new javax.xml.namespace.QName("", "NETUNAPEMP");
    private static final javax.xml.namespace.QName DISTCODE$16 = 
        new javax.xml.namespace.QName("", "DISTCODE");
    private static final javax.xml.namespace.QName IRASEPSIMP$18 = 
        new javax.xml.namespace.QName("", "IRASEPSIMP");
    private static final javax.xml.namespace.QName ANNCTRCTDIST$20 = 
        new javax.xml.namespace.QName("", "ANNCTRCTDIST");
    private static final javax.xml.namespace.QName ANNCTRCTPER$22 = 
        new javax.xml.namespace.QName("", "ANNCTRCTPER");
    private static final javax.xml.namespace.QName PERTOTDIST$24 = 
        new javax.xml.namespace.QName("", "PERTOTDIST");
    private static final javax.xml.namespace.QName TOTEMPCONT$26 = 
        new javax.xml.namespace.QName("", "TOTEMPCONT");
    private static final javax.xml.namespace.QName STTAXWHAGG$28 = 
        new javax.xml.namespace.QName("", "STTAXWHAGG");
    private static final javax.xml.namespace.QName LCLTAXWHAGG$30 = 
        new javax.xml.namespace.QName("", "LCLTAXWHAGG");
    private static final javax.xml.namespace.QName PAYERADDR$32 = 
        new javax.xml.namespace.QName("", "PAYERADDR");
    private static final javax.xml.namespace.QName PAYERID$34 = 
        new javax.xml.namespace.QName("", "PAYERID");
    private static final javax.xml.namespace.QName RECADDR$36 = 
        new javax.xml.namespace.QName("", "RECADDR");
    private static final javax.xml.namespace.QName RECID$38 = 
        new javax.xml.namespace.QName("", "RECID");
    private static final javax.xml.namespace.QName RECACCT$40 = 
        new javax.xml.namespace.QName("", "RECACCT");
    
    
    /**
     * Gets the "GROSSDIST" element
     */
    public java.lang.String getGROSSDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GROSSDIST$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "GROSSDIST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetGROSSDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(GROSSDIST$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "GROSSDIST" element
     */
    public boolean isSetGROSSDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(GROSSDIST$0) != 0;
        }
    }
    
    /**
     * Sets the "GROSSDIST" element
     */
    public void setGROSSDIST(java.lang.String grossdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GROSSDIST$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(GROSSDIST$0);
            }
            target.setStringValue(grossdist);
        }
    }
    
    /**
     * Sets (as xml) the "GROSSDIST" element
     */
    public void xsetGROSSDIST(net.ofx.types.x2003.x04.AmountType grossdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(GROSSDIST$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(GROSSDIST$0);
            }
            target.set(grossdist);
        }
    }
    
    /**
     * Unsets the "GROSSDIST" element
     */
    public void unsetGROSSDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(GROSSDIST$0, 0);
        }
    }
    
    /**
     * Gets the "TAXAMT" element
     */
    public java.lang.String getTAXAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAXAMT$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "TAXAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetTAXAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TAXAMT$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "TAXAMT" element
     */
    public boolean isSetTAXAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TAXAMT$2) != 0;
        }
    }
    
    /**
     * Sets the "TAXAMT" element
     */
    public void setTAXAMT(java.lang.String taxamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAXAMT$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TAXAMT$2);
            }
            target.setStringValue(taxamt);
        }
    }
    
    /**
     * Sets (as xml) the "TAXAMT" element
     */
    public void xsetTAXAMT(net.ofx.types.x2003.x04.AmountType taxamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TAXAMT$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(TAXAMT$2);
            }
            target.set(taxamt);
        }
    }
    
    /**
     * Unsets the "TAXAMT" element
     */
    public void unsetTAXAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TAXAMT$2, 0);
        }
    }
    
    /**
     * Gets the "TAXAMTND" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getTAXAMTND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAXAMTND$4, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "TAXAMTND" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetTAXAMTND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TAXAMTND$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "TAXAMTND" element
     */
    public boolean isSetTAXAMTND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TAXAMTND$4) != 0;
        }
    }
    
    /**
     * Sets the "TAXAMTND" element
     */
    public void setTAXAMTND(net.ofx.types.x2003.x04.BooleanType.Enum taxamtnd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAXAMTND$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TAXAMTND$4);
            }
            target.setEnumValue(taxamtnd);
        }
    }
    
    /**
     * Sets (as xml) the "TAXAMTND" element
     */
    public void xsetTAXAMTND(net.ofx.types.x2003.x04.BooleanType taxamtnd)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TAXAMTND$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(TAXAMTND$4);
            }
            target.set(taxamtnd);
        }
    }
    
    /**
     * Unsets the "TAXAMTND" element
     */
    public void unsetTAXAMTND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TAXAMTND$4, 0);
        }
    }
    
    /**
     * Gets the "TOTALDIST" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getTOTALDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALDIST$6, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "TOTALDIST" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetTOTALDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TOTALDIST$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "TOTALDIST" element
     */
    public boolean isSetTOTALDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TOTALDIST$6) != 0;
        }
    }
    
    /**
     * Sets the "TOTALDIST" element
     */
    public void setTOTALDIST(net.ofx.types.x2003.x04.BooleanType.Enum totaldist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALDIST$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALDIST$6);
            }
            target.setEnumValue(totaldist);
        }
    }
    
    /**
     * Sets (as xml) the "TOTALDIST" element
     */
    public void xsetTOTALDIST(net.ofx.types.x2003.x04.BooleanType totaldist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(TOTALDIST$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(TOTALDIST$6);
            }
            target.set(totaldist);
        }
    }
    
    /**
     * Unsets the "TOTALDIST" element
     */
    public void unsetTOTALDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TOTALDIST$6, 0);
        }
    }
    
    /**
     * Gets the "CAPGAIN" element
     */
    public java.lang.String getCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CAPGAIN$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CAPGAIN" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CAPGAIN$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "CAPGAIN" element
     */
    public boolean isSetCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CAPGAIN$8) != 0;
        }
    }
    
    /**
     * Sets the "CAPGAIN" element
     */
    public void setCAPGAIN(java.lang.String capgain)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CAPGAIN$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CAPGAIN$8);
            }
            target.setStringValue(capgain);
        }
    }
    
    /**
     * Sets (as xml) the "CAPGAIN" element
     */
    public void xsetCAPGAIN(net.ofx.types.x2003.x04.AmountType capgain)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CAPGAIN$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CAPGAIN$8);
            }
            target.set(capgain);
        }
    }
    
    /**
     * Unsets the "CAPGAIN" element
     */
    public void unsetCAPGAIN()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CAPGAIN$8, 0);
        }
    }
    
    /**
     * Gets the "FEDTAXWH" element
     */
    public java.lang.String getFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "FEDTAXWH" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "FEDTAXWH" element
     */
    public boolean isSetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FEDTAXWH$10) != 0;
        }
    }
    
    /**
     * Sets the "FEDTAXWH" element
     */
    public void setFEDTAXWH(java.lang.String fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDTAXWH$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDTAXWH$10);
            }
            target.setStringValue(fedtaxwh);
        }
    }
    
    /**
     * Sets (as xml) the "FEDTAXWH" element
     */
    public void xsetFEDTAXWH(net.ofx.types.x2003.x04.AmountType fedtaxwh)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(FEDTAXWH$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(FEDTAXWH$10);
            }
            target.set(fedtaxwh);
        }
    }
    
    /**
     * Unsets the "FEDTAXWH" element
     */
    public void unsetFEDTAXWH()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FEDTAXWH$10, 0);
        }
    }
    
    /**
     * Gets the "EMPCONTINS" element
     */
    public java.lang.String getEMPCONTINS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMPCONTINS$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "EMPCONTINS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetEMPCONTINS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(EMPCONTINS$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "EMPCONTINS" element
     */
    public boolean isSetEMPCONTINS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EMPCONTINS$12) != 0;
        }
    }
    
    /**
     * Sets the "EMPCONTINS" element
     */
    public void setEMPCONTINS(java.lang.String empcontins)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMPCONTINS$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EMPCONTINS$12);
            }
            target.setStringValue(empcontins);
        }
    }
    
    /**
     * Sets (as xml) the "EMPCONTINS" element
     */
    public void xsetEMPCONTINS(net.ofx.types.x2003.x04.AmountType empcontins)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(EMPCONTINS$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(EMPCONTINS$12);
            }
            target.set(empcontins);
        }
    }
    
    /**
     * Unsets the "EMPCONTINS" element
     */
    public void unsetEMPCONTINS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EMPCONTINS$12, 0);
        }
    }
    
    /**
     * Gets the "NETUNAPEMP" element
     */
    public java.lang.String getNETUNAPEMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NETUNAPEMP$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "NETUNAPEMP" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetNETUNAPEMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NETUNAPEMP$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "NETUNAPEMP" element
     */
    public boolean isSetNETUNAPEMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NETUNAPEMP$14) != 0;
        }
    }
    
    /**
     * Sets the "NETUNAPEMP" element
     */
    public void setNETUNAPEMP(java.lang.String netunapemp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NETUNAPEMP$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NETUNAPEMP$14);
            }
            target.setStringValue(netunapemp);
        }
    }
    
    /**
     * Sets (as xml) the "NETUNAPEMP" element
     */
    public void xsetNETUNAPEMP(net.ofx.types.x2003.x04.AmountType netunapemp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(NETUNAPEMP$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(NETUNAPEMP$14);
            }
            target.set(netunapemp);
        }
    }
    
    /**
     * Unsets the "NETUNAPEMP" element
     */
    public void unsetNETUNAPEMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NETUNAPEMP$14, 0);
        }
    }
    
    /**
     * Gets array of all "DISTCODE" elements
     */
    public java.lang.String[] getDISTCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DISTCODE$16, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "DISTCODE" element
     */
    public java.lang.String getDISTCODEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DISTCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "DISTCODE" elements
     */
    public net.ofx.types.x2003.x04.CharType[] xgetDISTCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DISTCODE$16, targetList);
            net.ofx.types.x2003.x04.CharType[] result = new net.ofx.types.x2003.x04.CharType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "DISTCODE" element
     */
    public net.ofx.types.x2003.x04.CharType xgetDISTCODEArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CharType target = null;
            target = (net.ofx.types.x2003.x04.CharType)get_store().find_element_user(DISTCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.CharType)target;
        }
    }
    
    /**
     * Returns number of "DISTCODE" element
     */
    public int sizeOfDISTCODEArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DISTCODE$16);
        }
    }
    
    /**
     * Sets array of all "DISTCODE" element
     */
    public void setDISTCODEArray(java.lang.String[] distcodeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(distcodeArray, DISTCODE$16);
        }
    }
    
    /**
     * Sets ith "DISTCODE" element
     */
    public void setDISTCODEArray(int i, java.lang.String distcode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DISTCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(distcode);
        }
    }
    
    /**
     * Sets (as xml) array of all "DISTCODE" element
     */
    public void xsetDISTCODEArray(net.ofx.types.x2003.x04.CharType[]distcodeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(distcodeArray, DISTCODE$16);
        }
    }
    
    /**
     * Sets (as xml) ith "DISTCODE" element
     */
    public void xsetDISTCODEArray(int i, net.ofx.types.x2003.x04.CharType distcode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.CharType target = null;
            target = (net.ofx.types.x2003.x04.CharType)get_store().find_element_user(DISTCODE$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(distcode);
        }
    }
    
    /**
     * Inserts the value as the ith "DISTCODE" element
     */
    public void insertDISTCODE(int i, java.lang.String distcode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(DISTCODE$16, i);
            target.setStringValue(distcode);
        }
    }
    
    /**
     * Appends the value as the last "DISTCODE" element
     */
    public void addDISTCODE(java.lang.String distcode)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DISTCODE$16);
            target.setStringValue(distcode);
        }
    }
    
    /**
     * Removes the ith "DISTCODE" element
     */
    public void removeDISTCODE(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DISTCODE$16, i);
        }
    }
    
    /**
     * Gets the "IRASEPSIMP" element
     */
    public net.ofx.types.x2003.x04.BooleanType.Enum getIRASEPSIMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(IRASEPSIMP$18, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.BooleanType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "IRASEPSIMP" element
     */
    public net.ofx.types.x2003.x04.BooleanType xgetIRASEPSIMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(IRASEPSIMP$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "IRASEPSIMP" element
     */
    public boolean isSetIRASEPSIMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(IRASEPSIMP$18) != 0;
        }
    }
    
    /**
     * Sets the "IRASEPSIMP" element
     */
    public void setIRASEPSIMP(net.ofx.types.x2003.x04.BooleanType.Enum irasepsimp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(IRASEPSIMP$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(IRASEPSIMP$18);
            }
            target.setEnumValue(irasepsimp);
        }
    }
    
    /**
     * Sets (as xml) the "IRASEPSIMP" element
     */
    public void xsetIRASEPSIMP(net.ofx.types.x2003.x04.BooleanType irasepsimp)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BooleanType target = null;
            target = (net.ofx.types.x2003.x04.BooleanType)get_store().find_element_user(IRASEPSIMP$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BooleanType)get_store().add_element_user(IRASEPSIMP$18);
            }
            target.set(irasepsimp);
        }
    }
    
    /**
     * Unsets the "IRASEPSIMP" element
     */
    public void unsetIRASEPSIMP()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IRASEPSIMP$18, 0);
        }
    }
    
    /**
     * Gets the "ANNCTRCTDIST" element
     */
    public java.lang.String getANNCTRCTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ANNCTRCTDIST$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ANNCTRCTDIST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetANNCTRCTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ANNCTRCTDIST$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "ANNCTRCTDIST" element
     */
    public boolean isSetANNCTRCTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ANNCTRCTDIST$20) != 0;
        }
    }
    
    /**
     * Sets the "ANNCTRCTDIST" element
     */
    public void setANNCTRCTDIST(java.lang.String annctrctdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ANNCTRCTDIST$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ANNCTRCTDIST$20);
            }
            target.setStringValue(annctrctdist);
        }
    }
    
    /**
     * Sets (as xml) the "ANNCTRCTDIST" element
     */
    public void xsetANNCTRCTDIST(net.ofx.types.x2003.x04.AmountType annctrctdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ANNCTRCTDIST$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(ANNCTRCTDIST$20);
            }
            target.set(annctrctdist);
        }
    }
    
    /**
     * Unsets the "ANNCTRCTDIST" element
     */
    public void unsetANNCTRCTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ANNCTRCTDIST$20, 0);
        }
    }
    
    /**
     * Gets the "ANNCTRCTPER" element
     */
    public java.lang.String getANNCTRCTPER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ANNCTRCTPER$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "ANNCTRCTPER" element
     */
    public net.ofx.types.x2003.x04.RateType xgetANNCTRCTPER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(ANNCTRCTPER$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "ANNCTRCTPER" element
     */
    public boolean isSetANNCTRCTPER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ANNCTRCTPER$22) != 0;
        }
    }
    
    /**
     * Sets the "ANNCTRCTPER" element
     */
    public void setANNCTRCTPER(java.lang.String annctrctper)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ANNCTRCTPER$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ANNCTRCTPER$22);
            }
            target.setStringValue(annctrctper);
        }
    }
    
    /**
     * Sets (as xml) the "ANNCTRCTPER" element
     */
    public void xsetANNCTRCTPER(net.ofx.types.x2003.x04.RateType annctrctper)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(ANNCTRCTPER$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RateType)get_store().add_element_user(ANNCTRCTPER$22);
            }
            target.set(annctrctper);
        }
    }
    
    /**
     * Unsets the "ANNCTRCTPER" element
     */
    public void unsetANNCTRCTPER()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ANNCTRCTPER$22, 0);
        }
    }
    
    /**
     * Gets the "PERTOTDIST" element
     */
    public java.lang.String getPERTOTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERTOTDIST$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PERTOTDIST" element
     */
    public net.ofx.types.x2003.x04.RateType xgetPERTOTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(PERTOTDIST$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "PERTOTDIST" element
     */
    public boolean isSetPERTOTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PERTOTDIST$24) != 0;
        }
    }
    
    /**
     * Sets the "PERTOTDIST" element
     */
    public void setPERTOTDIST(java.lang.String pertotdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERTOTDIST$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PERTOTDIST$24);
            }
            target.setStringValue(pertotdist);
        }
    }
    
    /**
     * Sets (as xml) the "PERTOTDIST" element
     */
    public void xsetPERTOTDIST(net.ofx.types.x2003.x04.RateType pertotdist)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(PERTOTDIST$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RateType)get_store().add_element_user(PERTOTDIST$24);
            }
            target.set(pertotdist);
        }
    }
    
    /**
     * Unsets the "PERTOTDIST" element
     */
    public void unsetPERTOTDIST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PERTOTDIST$24, 0);
        }
    }
    
    /**
     * Gets the "TOTEMPCONT" element
     */
    public java.lang.String getTOTEMPCONT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTEMPCONT$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "TOTEMPCONT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetTOTEMPCONT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTEMPCONT$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "TOTEMPCONT" element
     */
    public boolean isSetTOTEMPCONT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TOTEMPCONT$26) != 0;
        }
    }
    
    /**
     * Sets the "TOTEMPCONT" element
     */
    public void setTOTEMPCONT(java.lang.String totempcont)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTEMPCONT$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTEMPCONT$26);
            }
            target.setStringValue(totempcont);
        }
    }
    
    /**
     * Sets (as xml) the "TOTEMPCONT" element
     */
    public void xsetTOTEMPCONT(net.ofx.types.x2003.x04.AmountType totempcont)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(TOTEMPCONT$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(TOTEMPCONT$26);
            }
            target.set(totempcont);
        }
    }
    
    /**
     * Unsets the "TOTEMPCONT" element
     */
    public void unsetTOTEMPCONT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TOTEMPCONT$26, 0);
        }
    }
    
    /**
     * Gets array of all "STTAXWHAGG" elements
     */
    public net.ofx.types.x2003.x04.StateTaxWithheldAggregate[] getSTTAXWHAGGArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STTAXWHAGG$28, targetList);
            net.ofx.types.x2003.x04.StateTaxWithheldAggregate[] result = new net.ofx.types.x2003.x04.StateTaxWithheldAggregate[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "STTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.StateTaxWithheldAggregate getSTTAXWHAGGArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.StateTaxWithheldAggregate)get_store().find_element_user(STTAXWHAGG$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "STTAXWHAGG" element
     */
    public int sizeOfSTTAXWHAGGArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STTAXWHAGG$28);
        }
    }
    
    /**
     * Sets array of all "STTAXWHAGG" element
     */
    public void setSTTAXWHAGGArray(net.ofx.types.x2003.x04.StateTaxWithheldAggregate[] sttaxwhaggArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(sttaxwhaggArray, STTAXWHAGG$28);
        }
    }
    
    /**
     * Sets ith "STTAXWHAGG" element
     */
    public void setSTTAXWHAGGArray(int i, net.ofx.types.x2003.x04.StateTaxWithheldAggregate sttaxwhagg)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.StateTaxWithheldAggregate)get_store().find_element_user(STTAXWHAGG$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(sttaxwhagg);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "STTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.StateTaxWithheldAggregate insertNewSTTAXWHAGG(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.StateTaxWithheldAggregate)get_store().insert_element_user(STTAXWHAGG$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "STTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.StateTaxWithheldAggregate addNewSTTAXWHAGG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.StateTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.StateTaxWithheldAggregate)get_store().add_element_user(STTAXWHAGG$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "STTAXWHAGG" element
     */
    public void removeSTTAXWHAGG(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STTAXWHAGG$28, i);
        }
    }
    
    /**
     * Gets array of all "LCLTAXWHAGG" elements
     */
    public net.ofx.types.x2003.x04.LocalTaxWithheldAggregate[] getLCLTAXWHAGGArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LCLTAXWHAGG$30, targetList);
            net.ofx.types.x2003.x04.LocalTaxWithheldAggregate[] result = new net.ofx.types.x2003.x04.LocalTaxWithheldAggregate[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "LCLTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.LocalTaxWithheldAggregate getLCLTAXWHAGGArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.LocalTaxWithheldAggregate)get_store().find_element_user(LCLTAXWHAGG$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "LCLTAXWHAGG" element
     */
    public int sizeOfLCLTAXWHAGGArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LCLTAXWHAGG$30);
        }
    }
    
    /**
     * Sets array of all "LCLTAXWHAGG" element
     */
    public void setLCLTAXWHAGGArray(net.ofx.types.x2003.x04.LocalTaxWithheldAggregate[] lcltaxwhaggArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(lcltaxwhaggArray, LCLTAXWHAGG$30);
        }
    }
    
    /**
     * Sets ith "LCLTAXWHAGG" element
     */
    public void setLCLTAXWHAGGArray(int i, net.ofx.types.x2003.x04.LocalTaxWithheldAggregate lcltaxwhagg)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.LocalTaxWithheldAggregate)get_store().find_element_user(LCLTAXWHAGG$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(lcltaxwhagg);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LCLTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.LocalTaxWithheldAggregate insertNewLCLTAXWHAGG(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.LocalTaxWithheldAggregate)get_store().insert_element_user(LCLTAXWHAGG$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LCLTAXWHAGG" element
     */
    public net.ofx.types.x2003.x04.LocalTaxWithheldAggregate addNewLCLTAXWHAGG()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LocalTaxWithheldAggregate target = null;
            target = (net.ofx.types.x2003.x04.LocalTaxWithheldAggregate)get_store().add_element_user(LCLTAXWHAGG$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "LCLTAXWHAGG" element
     */
    public void removeLCLTAXWHAGG(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LCLTAXWHAGG$30, i);
        }
    }
    
    /**
     * Gets the "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress getPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$32, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "PAYERADDR" element
     */
    public void setPAYERADDR(net.ofx.types.x2003.x04.PayerAddress payeraddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().find_element_user(PAYERADDR$32, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$32);
            }
            target.set(payeraddr);
        }
    }
    
    /**
     * Appends and returns a new empty "PAYERADDR" element
     */
    public net.ofx.types.x2003.x04.PayerAddress addNewPAYERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.PayerAddress target = null;
            target = (net.ofx.types.x2003.x04.PayerAddress)get_store().add_element_user(PAYERADDR$32);
            return target;
        }
    }
    
    /**
     * Gets the "PAYERID" element
     */
    public java.lang.String getPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$34, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "PAYERID" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetPAYERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$34, 0);
            return target;
        }
    }
    
    /**
     * Sets the "PAYERID" element
     */
    public void setPAYERID(java.lang.String payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAYERID$34, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAYERID$34);
            }
            target.setStringValue(payerid);
        }
    }
    
    /**
     * Sets (as xml) the "PAYERID" element
     */
    public void xsetPAYERID(net.ofx.types.x2003.x04.GenericNameType payerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(PAYERID$34, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(PAYERID$34);
            }
            target.set(payerid);
        }
    }
    
    /**
     * Gets the "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress getRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$36, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "RECADDR" element
     */
    public boolean isSetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECADDR$36) != 0;
        }
    }
    
    /**
     * Sets the "RECADDR" element
     */
    public void setRECADDR(net.ofx.types.x2003.x04.RecurringAddress recaddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().find_element_user(RECADDR$36, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$36);
            }
            target.set(recaddr);
        }
    }
    
    /**
     * Appends and returns a new empty "RECADDR" element
     */
    public net.ofx.types.x2003.x04.RecurringAddress addNewRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RecurringAddress target = null;
            target = (net.ofx.types.x2003.x04.RecurringAddress)get_store().add_element_user(RECADDR$36);
            return target;
        }
    }
    
    /**
     * Unsets the "RECADDR" element
     */
    public void unsetRECADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECADDR$36, 0);
        }
    }
    
    /**
     * Gets the "RECID" element
     */
    public java.lang.String getRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$38, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECID" element
     */
    public net.ofx.types.x2003.x04.IdType xgetRECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$38, 0);
            return target;
        }
    }
    
    /**
     * Sets the "RECID" element
     */
    public void setRECID(java.lang.String recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECID$38, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECID$38);
            }
            target.setStringValue(recid);
        }
    }
    
    /**
     * Sets (as xml) the "RECID" element
     */
    public void xsetRECID(net.ofx.types.x2003.x04.IdType recid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.IdType target = null;
            target = (net.ofx.types.x2003.x04.IdType)get_store().find_element_user(RECID$38, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.IdType)get_store().add_element_user(RECID$38);
            }
            target.set(recid);
        }
    }
    
    /**
     * Gets the "RECACCT" element
     */
    public java.lang.String getRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$40, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "RECACCT" element
     */
    public net.ofx.types.x2003.x04.GenericNameType xgetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$40, 0);
            return target;
        }
    }
    
    /**
     * True if has "RECACCT" element
     */
    public boolean isSetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECACCT$40) != 0;
        }
    }
    
    /**
     * Sets the "RECACCT" element
     */
    public void setRECACCT(java.lang.String recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECACCT$40, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECACCT$40);
            }
            target.setStringValue(recacct);
        }
    }
    
    /**
     * Sets (as xml) the "RECACCT" element
     */
    public void xsetRECACCT(net.ofx.types.x2003.x04.GenericNameType recacct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericNameType target = null;
            target = (net.ofx.types.x2003.x04.GenericNameType)get_store().find_element_user(RECACCT$40, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericNameType)get_store().add_element_user(RECACCT$40);
            }
            target.set(recacct);
        }
    }
    
    /**
     * Unsets the "RECACCT" element
     */
    public void unsetRECACCT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECACCT$40, 0);
        }
    }
}
